# -*- coding: cp1252 -*-
#!/usr/bin/env python

from ConectaMysql import * #importa a classe ConectaMysql 

class GerenciaMarca(ConectaMysql):    
    def __init__(self):        
        ConectaMysql.__init__(self)

    #get e set sao os construtores
    def getMarcas(self,  parametro = "", visualizarAlterar = False):
        self.__parametro = parametro
        self.__visualizarAlterar = visualizarAlterar 
        self.__selectBase = ("SELECT * FROM tb_marca") #retorna a tabela marca

        
        self.__selectFiltro1 =(" WHERE (tb_marca.MARCAid = '" + self.__parametro + "')")

        self.__selectFiltro2 = (" or (tb_marca.MARCAnome like " + "'%" + self.__parametro + "%')")



        if ((parametro <> "") and (self.__visualizarAlterar == True)): #verifica se parametro e a visualizaralteracao sao verdadeiro
            self.__select = self.__selectBase + self.__selectFiltro1

        elif((parametro <> "") and (self.__visualizarAlterar <> True)): #verifica se parametro e a visualizaralteracao sao verdadeiro
            self.__select = self.__selectBase + self.__selectFiltro1 + self.__selectFiltro2

        else:
            self.__select = self.__selectBase

        
        self.__result  = self.executaQuery(self.__select) #executa consultado o banco
        
        self.__arrayMarca = [] #cria a lista marca

        for self.__linha in self.__result:
            self.__arrayMarca.append(self.__linha) #adiciona self._linha na lista marca     

        return self.__arrayMarca #retorna a lista

    def setMarca(self, objectMarca):
        self.__objectMarca = objectMarca

        insertMarca = self.executaQuery( #executa os dados inserindo na tabela
            "INSERT INTO tb_Marca(" +
            "`MARCAnome`" +
            ") VALUES (" +
            "'" + str(self.__objectMarca.getMarca())  + "'" +
            ")")

        if (insertMarca <> False): #verifica se insertmsrca eh verdadeira
            print "Cadastrado Com Sucesso"


    def alterarMarca(self,marcaId,objectMarca):
        self.__objectMarca = objectMarca
        self._marcaIdAntigo = marcaId
                
        alterMarca = self.executaQuery( #executa na alteracao de dados na tabela
            "UPDATE tb_Marca SET " +
            "MARCAnome = '" + str(self.__objectMarca.getMarca())+"'"+
            " WHERE (MARCAid = '" + str(self._marcaIdAntigo) + "')")
        
        if (alterMarca <> False): #verifica de altermarca eh verdadeira
            print "Cadastro alterado com sucesso" 

        
